export interface FilterInterceptTableColumns {    
    id:number;  // ID    
    ip:string;  // IP    
    types:number;  // 拦截类型    
    content:string;  // 拦截内容    
    matching:string;  // 匹配结果    
    createdAt:string;  // 创建时间    
}


export interface FilterInterceptInfoData {    
    id:number|undefined;        // ID    
    ip:string|undefined; // IP    
    types:number|undefined; // 拦截类型    
    content:string|undefined; // 拦截内容    
    matching:string|undefined; // 匹配结果    
    createdAt:string|undefined; // 创建时间    
    updatedAt:string|undefined; //    
    deletedAt:string|undefined; //    
}


export interface FilterInterceptTableDataState {
    ids:any[];
    tableData: {
        data: Array<FilterInterceptTableColumns>;
        total: number;
        loading: boolean;
        param: {
            pageNum: number;
            pageSize: number;            
            id: number|undefined;            
            ip: string|undefined;            
            types: number|undefined;            
            content: string|undefined;            
            matching: string|undefined;            
            createdAt: string[];            
            dateRange: string[];
        };
    };
}


export interface FilterInterceptEditState{
    loading:boolean;
    isShowDialog: boolean;
    formData:FilterInterceptInfoData;
    rules: object;
}